Factor Combinations

Numbers can be regarded as product of its factors. For example,

  1. 8 = 2 x 2 x 2;
  2. = 2 x 4.

Write a function that takes an integer n and return all possible combinations of its factors.

Note:

  1. You may assume that n is always positive.
  2. Factors should be greater than 1 and less than n.

Examples:

input: 1

output:

  1. []

input: 37

output:

  1. []

input: 12

output:

  1. [
  2. [2, 6],
  3. [2, 2, 3],
  4. [3, 4]
  5. ]

input: 32

output:

  1. [
  2. [2, 16],
  3. [2, 2, 8],
  4. [2, 2, 2, 4],
  5. [2, 2, 2, 2, 2],
  6. [2, 4, 4],
  7. [4, 8]
  8. ]